package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.beans.Transient;
import java.io.Serializable;
import java.util.Date;

/**
 * 8D跟踪反馈记录实体
 * 表名 FOLLOW_8D_RECORD
 *
 * @author sugon
 * @date 2019-08-14 20:10:16
 */
public class Follow8dRecordEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 备注
     */
    private String remark;
    /**
     * 实际关闭时间
     */
    private Date relCloseDate;
    /**
     * 计划关闭时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date closeDate;
    /**
     * 责任人
     */
    private String personLia;
    /**
     * 预防措施
     */
    private String precaution;
    /**
     * 问题描述
     */
    private String faultDescr;
    /**
     * 故障现象
     */
    private String faultAppear;
    /**
     * 故障发生时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date happenDate;
    /**
     * 工位ID
     */
    private String workId;
    /**
     * 生产线ID
     */
    private String proLineId;
    /**
     * 车间ID
     */
    private String workshopId;
    /**
     * 状态 字典表
     */
    private String status;
    /**
     * 设备ID
     */
    private String devId;
    /**
     * 设备名称
     */
    private String devName;
    /**
     * 设备编码
     */
    private String devCode;
    /**
     * 工位名称
     */
    private String workName;
    /**
     * 工位序号
     */
    private String workNo;
    /**
     * 生产线
     */
    private String proLineName;
    /**
     * 车间
     */
    private String workshopName;
    /**
     * 主键
     */
    private String id;
    /**
     * 删除状态
     */
    private Integer delFlag;
    /**
     * 修改人员
     */
    private String updateUser;
    /**
     * 修改时间
     */
    private Date updateDate;
    /**
     * 创建人员
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date createDate;
    /**
     * 复审状态
     */
    private Integer recheckStatus;
    /**
     * 复审时间
     */
    private Date recheckTime;
    /**
     * 复审人
     */
    private String recheckUser;
    /**
     * 审核状态
     */
    private Integer reviewStatus;
    /**
     * 审核时间
     */
    private Date reviewTime;
    /**
     * 审核人
     */
    private String reviewer;
    /**
     * 8D附件
     */
    private String file8d;
    private String recheckUserName;
    private String createName;
    private String updateName;
    private String reviewerName;
    /**
     * 8d报告文件名字
     */
    private String file8dName;

    private String devSupply;


    /**
     * 设置：备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取：备注
     */
    public String getRemark() {
        return remark;
    }
    /**
     * 设置：实际关闭时间
     */
    public void setRelCloseDate(Date relCloseDate) {
        this.relCloseDate = relCloseDate;
    }

    /**
     * 获取：实际关闭时间
     */
    public Date getRelCloseDate() {
        return relCloseDate;
    }
    /**
     * 设置：计划关闭时间
     */
    public void setCloseDate(Date closeDate) {
        this.closeDate = closeDate;
    }

    /**
     * 获取：计划关闭时间
     */
    public Date getCloseDate() {
        return closeDate;
    }
    /**
     * 设置：责任人
     */
    public void setPersonLia(String personLia) {
        this.personLia = personLia;
    }

    /**
     * 获取：责任人
     */
    public String getPersonLia() {
        return personLia;
    }
    /**
     * 设置：预防措施
     */
    public void setPrecaution(String precaution) {
        this.precaution = precaution;
    }

    /**
     * 获取：预防措施
     */
    public String getPrecaution() {
        return precaution;
    }
    /**
     * 设置：问题描述
     */
    public void setFaultDescr(String faultDescr) {
        this.faultDescr = faultDescr;
    }

    /**
     * 获取：问题描述
     */
    public String getFaultDescr() {
        return faultDescr;
    }
    /**
     * 设置：故障现象
     */
    public void setFaultAppear(String faultAppear) {
        this.faultAppear = faultAppear;
    }

    /**
     * 获取：故障现象
     */
    public String getFaultAppear() {
        return faultAppear;
    }
    /**
     * 设置：故障发生时间
     */
    public void setHappenDate(Date happenDate) {
        this.happenDate = happenDate;
    }

    /**
     * 获取：故障发生时间
     */
    public Date getHappenDate() {
        return happenDate;
    }
    /**
     * 设置：工位ID
     */
    public void setWorkId(String workId) {
        this.workId = workId;
    }

    /**
     * 获取：工位ID
     */
    public String getWorkId() {
        return workId;
    }
    /**
     * 设置：生产线ID
     */
    public void setProLineId(String proLineId) {
        this.proLineId = proLineId;
    }

    /**
     * 获取：生产线ID
     */
    public String getProLineId() {
        return proLineId;
    }
    /**
     * 设置：车间ID
     */
    public void setWorkshopId(String workshopId) {
        this.workshopId = workshopId;
    }

    /**
     * 获取：车间ID
     */
    public String getWorkshopId() {
        return workshopId;
    }
    /**
     * 设置：状态 字典表
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取：状态 字典表
     */
    public String getStatus() {
        return status;
    }
    /**
     * 设置：设备ID
     */
    public void setDevId(String devId) {
        this.devId = devId;
    }

    /**
     * 获取：设备ID
     */
    public String getDevId() {
        return devId;
    }
    /**
     * 设置：设备名称
     */
    public void setDevName(String devName) {
        this.devName = devName;
    }

    /**
     * 获取：设备名称
     */
    public String getDevName() {
        return devName;
    }
    /**
     * 设置：设备编码
     */
    public void setDevCode(String devCode) {
        this.devCode = devCode;
    }

    /**
     * 获取：设备编码
     */
    public String getDevCode() {
        return devCode;
    }
    /**
     * 设置：工位名称
     */
    public void setWorkName(String workName) {
        this.workName = workName;
    }

    /**
     * 获取：工位名称
     */
    public String getWorkName() {
        return workName;
    }
    /**
     * 设置：工位序号
     */
    public void setWorkNo(String workNo) {
        this.workNo = workNo;
    }

    /**
     * 获取：工位序号
     */
    public String getWorkNo() {
        return workNo;
    }
    /**
     * 设置：生产线
     */
    public void setProLineName(String proLineName) {
        this.proLineName = proLineName;
    }

    /**
     * 获取：生产线
     */
    public String getProLineName() {
        return proLineName;
    }
    /**
     * 设置：车间
     */
    public void setWorkshopName(String workshopName) {
        this.workshopName = workshopName;
    }

    /**
     * 获取：车间
     */
    public String getWorkshopName() {
        return workshopName;
    }
    /**
     * 设置：主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取：主键
     */
    public String getId() {
        return id;
    }
    /**
     * 设置：删除状态
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 获取：删除状态
     */
    public Integer getDelFlag() {
        return delFlag;
    }
    /**
     * 设置：修改人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取：修改人员
     */
    public String getUpdateUser() {
        return updateUser;
    }
    /**
     * 设置：修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取：修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }
    /**
     * 设置：创建人员
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取：创建人员
     */
    public String getCreateUser() {
        return createUser;
    }
    /**
     * 设置：创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }
    /**
     * 设置：复审状态
     */
    public void setRecheckStatus(Integer recheckStatus) {
        this.recheckStatus = recheckStatus;
    }

    /**
     * 获取：复审状态
     */
    public Integer getRecheckStatus() {
        return recheckStatus;
    }
    /**
     * 设置：复审时间
     */
    public void setRecheckTime(Date recheckTime) {
        this.recheckTime = recheckTime;
    }

    /**
     * 获取：复审时间
     */
    public Date getRecheckTime() {
        return recheckTime;
    }
    /**
     * 设置：复审人
     */
    public void setRecheckUser(String recheckUser) {
        this.recheckUser = recheckUser;
    }

    /**
     * 获取：复审人
     */
    public String getRecheckUser() {
        return recheckUser;
    }
    /**
     * 设置：审核状态
     */
    public void setReviewStatus(Integer reviewStatus) {
        this.reviewStatus = reviewStatus;
    }

    /**
     * 获取：审核状态
     */
    public Integer getReviewStatus() {
        return reviewStatus;
    }
    /**
     * 设置：审核时间
     */
    public void setReviewTime(Date reviewTime) {
        this.reviewTime = reviewTime;
    }

    /**
     * 获取：审核时间
     */
    public Date getReviewTime() {
        return reviewTime;
    }
    /**
     * 设置：审核人
     */
    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }

    /**
     * 获取：审核人
     */
    public String getReviewer() {
        return reviewer;
    }
    /**
     * 设置：8D附件
     */
    public void setFile8d(String file8d) {
        this.file8d = file8d;
    }

    /**
     * 获取：8D附件
     */
    public String getFile8d() {
        return file8d;
    }

    public String getRecheckUserName() {
        return recheckUserName;
    }

    public void setRecheckUserName(String recheckUserName) {
        this.recheckUserName = recheckUserName;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public String getUpdateName() {
        return updateName;
    }

    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }

    public String getReviewerName() {
        return reviewerName;
    }

    public void setReviewerName(String reviewerName) {
        this.reviewerName = reviewerName;
    }

    @Transient
    public String getDevSupply() {
        return devSupply;
    }

    public String getFile8dName() {
        return file8dName;
    }

    public void setFile8dName(String file8dName) {
        this.file8dName = file8dName;
    }
}
